ZF.add('tpl', function(Z) {

    var U = Z.Utils,
        cache = {};

    var Template = {

        /**
         * 获取模板内容
         * 
         * @param	key		String	模板关键字
         * @param	scope	String	模板查找范围内容(默认body元素内容)
         */
        fromComment : function(key, scope) {
            if (!cache.hasOwnProperty[key]) {
                cache[key] = U.between(scope || (document.documentElement || document.body).innerHTML, '<!--' + key, key + '-->');
            }
            return cache[key] || '';
        }

    };

    Z.Tpl = Template;

    // extend to ZF.Utils
    Z.extend(U, {
        
        getTpl : Template.fromComment
        
    });

}, { requires : ['utils'] });